import request from "@/api/request.js"
import store from "@/store/index.js"
function get_openid(data){
	return request({
		url:"/wx/get_openid",
		method:"POST",
		data:data
	})
}

function homeCat(data){
	return request({
		url:"/wx/view/cat_list",
		method:"POST",
		data:data
	})
}
function homeList(data){
	return request({
		url:"/wx/view/goods_list",
		method:"POST",
		data:data
	})
}
function goodsDetail(data){
	return request({
		url:"/wx/view/detail",
		method:"POST",
		data:data
	})
}
// 支付
function pay(data){
	return request({
		url:"/wx/order/order",
		method:"POST",
		data:data
	})
}
// 地址管理
function getAddress(data){
	return request({
		url:"/wx/myinfo/addr_get",
		method:"POST",
		data:data
	})
}
// 新增地址
function addAddress(data){
	return request({
		url:"/wx/myinfo/addr_add",
		method:"POST",
		data:data
	})
}
// 修改地址
function updateAddress(data){
	return request({
		url:"/wx/myinfo/addr_update",
		method:"POST",
		data:data
	})
}
// 删除地址
function delAddress(data){
	return request({
		url:"/wx/myinfo/addr_del",
		method:"POST",
		data:data
	})
}
// 下单
function postOrder(data){	
	// #ifdef MP-WEIXIN
		data.m = store.state.wxAppType=='1'?"wechat_x":''
	// #endif
	return request({
		url:"/wx/order/order",
		method:"POST",
		data:data
	})
}
// 订单列表
function getOrder(data){
	return request({
		url:"/wx/myinfo/order_get",
		method:"POST",
		data:data
	})
}
// 物流信息查询
function getOrderLogistics(data){
	return request({
		url:"/wx/myinfo/order_info",
		method:"POST",
		data:data
	})
}
// 支付
function orderPay(data){
	// #ifdef MP-WEIXIN
		data.m = store.state.wxAppType=='1'?"wechat_x":''
	// #endif
	return request({
		url:"/wx/order/pay",
		method:"POST",
		data:data
	})
}
// H5 getOpenId
function getH5OpenID(data){
	return request({
		url:"/wx/h5_get_openid",
		method:"POST",
		data:data
	})
}
// 订单查询：通过订单id查询
function getOrderDetail(data){
	return request({
		url:"/wx/myinfo/order_get_one",
		method:"POST",
		data:data
	})
}

// 
function getSign(data){
	return request({
		url:"/wx/wx_jssdk_sign",
		method:"POST",
		data:data
	})
}
// 支付宝登录获取用户信息
function get_ali_openid(data){
	return request({
		url:"/alipay/get_openid",
		method:"POST",
		data:data
	})
}
// 支付宝下单
function order_alp(data){
	return request({
		url:"/wx/order/order_alp",
		method:"POST",
		data:data
	})
}
// 支付宝支付
function pay_alp(data){
	return request({
		url:"/wx/order/pay_alp",
		method:"POST",
		data:data
	})
}
// 获取淘宝客商品
function goodsListAlp(data){
	return request({
		url:"/wx/view/goods_list_alp",
		method:"POST",
		data:data
	})
}
// 日志上报
function postLog(data){
	return request({
		url:"/frontend_log",
		method:"POST",
		data:data
	})
}
// 闪登登录
function quick(data){
	return request({
		url:"/login/quick",
		method:"POST",
		data:data
	})
}
// 发送验证码
function codeSend(data){
	return request({
		url:"/login/sms_code_send",
		method:"POST",
		data:data
	})
}
// 短信验证码登录校验
function smsCodeLogin(data){
	return request({
		url:"/login/sms_code_verify",
		method:"POST",
		data:data
	})
}
// H5支付宝下单
function aliOrderH5(data){
	return request({
		url:"/wx/order/wap_order_alp",
		method:"POST",
		data:data
	})
}
// H5支付宝支付
function aliPayH5(data){
	return request({
		url:"/wx/order/wap_pay_alp",
		method:"POST",
		data:data
	})
}
// H5微信下单
function wxOrderH5(data){
	return request({
		url:"/wx/order/wap_order",
		method:"POST",
		data:data
	})
}
// H5微信下单
function wxPayH5(data){
	return request({
		url:"/wx/order/wap_pay",
		method:"POST",
		data:data
	})
}
// matomo事件上报
function matomo(data){
	// data.device = Storage.getDEVICE();
	data.device = store.state.device;
	data.device.page = data.page;
	delete data.page;
	return request({
		url:"/report",
		method:"POST",		
		header:{
		  'content-type': 'application/json' 
		},
		data:data
	})
}

// 获取微信优惠卡券参数 /pass/get_params_wechat
function getParamsWechat(data){
	return request({
		url:"/pass/get_params_wechat",
		method:"POST",
		data:data
	})
}
// 支付宝卡券模板获取/pass/get_params
function getParamsAli(data){
	return request({
		url:"/pass/get_params",
		method:"POST",
		data:data
	})
}
// 申请退款退货
function orderRefund(data){
	return request({
		url:"/wx/myinfo/order_refund",
		method:"POST",
		data:data
	})
}
// 获取售后分类
function getRefundType(data){
	return request({
		url:"/rest/wln/dict_aliRefundType",
		method:"POST",
		data:data
	})
}
// 获取支持退货物流公司
function dictExpress(data){
	return request({
		url:"/rest/wln/dict_express",
		method:"POST",
		data:data
	})
}
// 退货，寄回商品 
function orderRefundExp(data){
	return request({
		url:"/wx/myinfo/order_refund_exp",
		method:"POST",
		data:data
	})
}

// 支付宝小程序解析手机号/api/v1/alipay/phone
function getPhoneAli(data){
	// data.device = Storage.getDEVICE();
	data.device = store.state.device;
	return request({
		url:"/api/v1/alipay/phone",
		method:"POST",
		data:data
	})
}
// 收货手机号订单查询/wx/myinfo/order_get_phone
function searchOrder(data){
	return request({
		url:"/wx/myinfo/order_get_phone",
		method:"POST",
		data:data
	})
}

// 淘口令商品列表
function homeAli(data){
	return request({
		url:"/wx/view/goods_list_tb",
		method:"POST",
		data:data
	})
}
// 退回订单寄回商品，根据订单号获取快递信息
function expRe(data){
	return request({
		url:"/wx/myinfo/exp_re",
		method:"POST",
		data:data
	})
}
export default {
	get_openid,
	homeCat,
	homeList,
	goodsDetail,
	pay,
	getAddress,
	addAddress,
	updateAddress,
	delAddress,
	postOrder,
	getOrder,
	getOrderLogistics,
	orderPay,
	getH5OpenID,
	getOrderDetail,
	getSign,
	get_ali_openid,
	order_alp,
	pay_alp,
	goodsListAlp,
	postLog,
	quick,
	codeSend,
	smsCodeLogin,
	aliOrderH5,
	aliPayH5,
	wxOrderH5,
	wxPayH5,
	matomo,
	getParamsWechat,
	getParamsAli,
	orderRefund,
	getRefundType,
	dictExpress,
	orderRefundExp,
	getPhoneAli,
	searchOrder,
	homeAli,
	expRe
}